home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / program / gemxx19.zoo / gem++19 / include / gemda.h < prev    next >
C/C++ Source or Header  |  1993-04-28  |  2KB  |  58 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. //  GEMdeskaccessory
  4. //
  5. //  A GEMdeskaccessory is a GEM desk accessory.
  6. //
  7. //  This is the base class from which a desk accessory application derives
  8. //  the interactive object - defining the Open() and Close() methods for
  9. //  the desk accessory.
  10. //
  11. //  WARNING:  Programs which will function as desk accessories
  12. //            should include the following definitions:
  13. //
  14. //            extern int _app;
  15. //            char _stack_heap[1024];
  16. //            void *_heapbase = (void *)_stack_heap;
  17. //            long _stksize = sizeof(_stack_heap);
  18. //
  19. //            The program may test the _app global.  If 1, function
  20. //            as an application, otherwise as a desk accessory.
  21. //
  22. //  This file is Copyright 1992,1993 by Warwick W. Allison.
  23. //  This file is part of the gem++ library.
  24. //  You are free to copy and modify these sources, provided you acknowledge
  25. //  the origin by retaining this notice, and adhere to the conditions
  26. //  described in the file COPYING.LIB.
  27. //
  28. /////////////////////////////////////////////////////////////////////////////
  29.  
  30. #ifndef GEMda_h
  31. #define GEMda_h
  32.  
  33.  
  34. class GEMapplication;
  35. class GEMactivity;
  36. class GEMevent;
  37.  
  38. class GEMdeskaccessory
  39. {
  40. public:
  41.     GEMdeskaccessory(const GEMapplication& appl, GEMactivity& in, const char* MenuItemName);
  42.     virtual ~GEMdeskaccessory();
  43.  
  44.     void Open(const GEMevent&);
  45.     void Close(const GEMevent&);
  46.  
  47. protected:
  48.     virtual void Open()=0;
  49.     virtual void Close()=0;
  50.  
  51. private:
  52.     GEMactivity& act;
  53.     int menuid;
  54. };
  55.  
  56.  
  57. #endif
  58.